/**
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. <br/>
 */
package com.icinfo.cloud.provider.punish.dataprocessing.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.framework.mybatis.mapper.annotation.Before;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;

/**
 * 描述: 工单处理-案件删除备份表 data_process_case_main_info_del_record 对应的实体类.<br>
 * WARNING：不是表中字段的属性必须加@Transient注解
 * @author framework generator
 * @date 2023年02月02日
 */
@Data
@Table(name = "dataprocessing.data_process_case_main_info_del_record")
public class DataProcessCaseMainInfoDelRecord implements Serializable {
    /**
     * 主键
     */
    @Id
    @Column(name = "id")
    @Before
    private String id;

    /**
     * 案件名称
     */
    @Column(name = "case_name")
    private String caseName;

    /**
     * 案件编号，立案案号
     */
    @Column(name = "case_number")
    private String caseNumber;

    /**
     * 案件来源
     */
    @Column(name = "case_source")
    private String caseSource;

    /**
     * 案件类型:1简易程序  2一般程序  3快速办理
     */
    @Column(name = "case_type")
    private String caseType;

    /**
     * 立案日期
     */
    @Column(name = "case_regist_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date caseRegistTime;

    /**
     * 案件期限截止时间
     */
    @Column(name = "case_timelimit")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date caseTimelimit;

    /**
     * 案件当前阶段名称
     */
    @Column(name = "case_current_stage_name")
    private String caseCurrentStageName;

    /**
     * 案件当前阶段编码
     */
    @Column(name = "case_current_stage_code")
    private String caseCurrentStageCode;

    /**
     * 案件当前环节名称
     */
    @Column(name = "case_current_link_name")
    private String caseCurrentLinkName;

    /**
     * 案件当前环节编码
     */
    @Column(name = "case_current_link_code")
    private String caseCurrentLinkCode;

    /**
     * 案件当前环节开始时间
     */
    @Column(name = "case_current_link_starttime")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date caseCurrentLinkStarttime;

    /**
     * 裁决完毕日期
     */
    @Column(name = "case_verdict_end_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date caseVerdictEndTime;

    /**
     * 结案日期
     */
    @Column(name = "case_end_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date caseEndTime;

    /**
     * 案件状态：0.待立案，1.立案审批 2.办案中.3.结案 5.暂停,6 不予立案
     */
    @Column(name = "case_status")
    private String caseStatus;

    /**
     * 案卷号
     */
    @Column(name = "case_file_number")
    private String caseFileNumber;

    /**
     * 案件所属领域编码
     */
    @Column(name = "case_territory_code")
    private String caseTerritoryCode;

    /**
     * 案件所属领域名称
     */
    @Column(name = "case_territory_name")
    private String caseTerritoryName;

    /**
     * 案件所属机构名称
     */
    @Column(name = "case_org_name")
    private String caseOrgName;

    /**
     * 案件所属机构编码
     */
    @Column(name = "case_org_code")
    private String caseOrgCode;

    /**
     * 案件关联标签编码，多个用逗号分割
     */
    @Column(name = "case_link_tag")
    private String caseLinkTag;

    /**
     * 案件登记（创建）时间
     */
    @Column(name = "case_create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date caseCreateTime;

    /**
     * 案件流编码
     */
    @Column(name = "case_flow_code")
    private String caseFlowCode;

    /**
     * 案件流版本
     */
    @Column(name = "case_flow_version")
    private String caseFlowVersion;

    /**
     * 案件当前阶段开始时间
     */
    @Column(name = "case_current_stage_starttime")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date caseCurrentStageStarttime;

    /**
     * 前一环节信号编码
     */
    @Column(name = "case_previous_link_code")
    private String casePreviousLinkCode;

    /**
     * 办案期限(默认90天)
     */
    @Column(name = "case_deadline")
    private Integer caseDeadline;

    /**
     * 办案部门编码
     */
    @Column(name = "case_dept_code")
    private String caseDeptCode;

    /**
     * 办案部门名称
     */
    @Column(name = "case_dept_name")
    private String caseDeptName;

    /**
     * 案件案由、当事人类型；1：单案由单当事人 2：多案由单当事人 3：单案由多当事人
     */
    @Column(name = "case_parties_reason_type")
    private String casePartiesReasonType;

    /**
     * 处置方式；0：常规处罚 1：合并处罚 2：分别处罚
     */
    @Column(name = "handle_type")
    private String handleType;

    /**
     * 办案条线编码
     */
    @Column(name = "line_code")
    private String lineCode;

    /**
     * 办案条线名称
     */
    @Column(name = "line_name")
    private String lineName;

    /**
     * 业务参数配置id
     */
    @Column(name = "busi_param_id")
    private String busiParamId;

    /**
     * 数据来源方业务唯一主键id
     */
    @Column(name = "data_source_service_id")
    private String dataSourceServiceId;

    /**
     * 数据来源(数据字典-ApiVisitDataSourceEnum)
     */
    @Column(name = "data_source")
    private String dataSource;

    /**
     * 案件行政行为码
     */
    @Column(name = "case_acts_code")
    private String caseActsCode;

    /**
     * 外部行政行为码
     */
    @Column(name = "case_external_acts_code")
    private String caseExternalActsCode;

    /**
     * 行为码二维码oss地址
     */
    @Column(name = "case_qr_code_url")
    private String caseQrCodeUrl;

    /**
     * 行为码条形码oss地址
     */
    @Column(name = "case_bar_code_url")
    private String caseBarCodeUrl;

    /**
     * 条线类别编码(农业农村使用)
     */
    @Column(name = "line_type_code")
    private String lineTypeCode;

    /**
     * 条线类别名称(农业农村使用)
     */
    @Column(name = "line_type_name")
    private String lineTypeName;

    /**
     * 案件区划编码
     */
    @Column(name = "case_area_code")
    private String caseAreaCode;

    /**
     * 时效颜色 red-超期 yellow-即将超期 blue-正常
     */
    @Column(name = "case_time_color")
    private String caseTimeColor;

    private static final long serialVersionUID = 1L;
}